package co.edu.eam.supergiros.persistencia.entidades;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;

/**
 * Entidad que representa el valor de una moneda en un instante de tiempo.
 * 
 * @author Camilo Andres
 * 
 */
@Entity
@Table(name="valorMoneda")
@NamedQueries({

    @NamedQuery(name=ValorMoneda.CONSULTA_LISTA_VALORMONEDA, query="select v from ValorMoneda v")
})
public class ValorMoneda implements Serializable {

    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	public static final String CONSULTA_LISTA_VALORMONEDA="ValorMoneda.listavalormoneda";
	/**
	 * Llave primaria de la entidad-autonumerica
	 */
         @Id
         @Column(name="cedula")
	private long id;
	/**
	 * moneda
	 */
         @JoinColumn(name="moneda")
         @ManyToOne
	private Moneda moneda;
	/**
	 * fecha en la que se establecio el valor de la moneda.
	 */
        @Column(name="fechainicial")
        @Temporal(javax.persistence.TemporalType.DATE)
	private Date fechainicial;
	/**
	 * indica si es el valor actual de la moneda.
	 */
        @Column(name="activa")
	private boolean activa;
	/**
	 * valor que tiene la moneda en pesos colombianos.
	 */
        @Column(name="valor")
	private double valor;

    public ValorMoneda() {
    }

    public boolean isActiva() {
        return activa;
    }

    public void setActiva(boolean activa) {
        this.activa = activa;
    }

    public Date getFechainicial() {
        return fechainicial;
    }

    public void setFechainicial(Date fechainicial) {
        this.fechainicial = fechainicial;
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public Moneda getMoneda() {
        return moneda;
    }

    public void setMoneda(Moneda moneda) {
        this.moneda = moneda;
    }

    public double getValor() {
        return valor;
    }

    public void setValor(double valor) {
        this.valor = valor;
    }

         

}
